ساخت ربات تلگرام با node js
.png&w=3840&q=75)
ساخت یه ربات تلگرام ساده با Node.js؛ قدمبهقدم یاد بگیر!
توی این راهنمای قدم به قدم، با هم یاد میگیریم چجوری یه ربات ساده تلگرام با Node.js بسازیم.
وقتی تا آخرش پیش بری، یه ربات کامل و کار راهانداز خواهی داشت که میتونه جواب کاربرا رو بده و باهاشون خوشوبش کنه!✨
مرحله ۱: راه انداختن یه پروژهی جدید با Node.js 📁
-
یه پوشهی جدید بساز واسه پروژهت. اسمش هم میتونی یه چیزی بذاری که به هدف رباتت بخوره.
-
حالا یه ترمینال باز کن و برو داخل اون پوشهای که ساختی.
-
دستور
npm init
رو بزن تا پروژهی Node.js راه بیفته. چندتا سوال ازت میپرسه (مثل اسم پروژه، نسخه و این چیزا). اگه حوصلهشو نداری، میتونی فقط Enter بزنی تا گزینههای پیشفرض انتخاب بشن. -
وقتی کار تموم شد، یه فایل به اسم
package.json
تو پوشهت ساخته میشه. این فایل وظیفهش اینه که اطلاعات مربوط به پکیجها و تنظیمات پروژهتو نگهداری کنه.
مرحله ۲: ساختن ربات و گرفتن توکن 🛠️
-
اپلیکیشن تلگرام رو باز کن و BotFather رو سرچ کن.
-
بهش پیام بده و طبق راهنماییهایی که میده، یه ربات جدید بساز.
-
وقتی رباتت ساخته شد، BotFather بهت یه چیزی به اسم API Token میده. این توکن یه جور رمز عبوره که رباتت باهاش شناسایی میشه. حواست باشه اینو پیش خودت نگهداری، چون هر کی اینو داشته باشه میتونه به رباتت دسترسی داشته باشه!
مرحله ۳: بریم سراغ کدنویسی! 💻
-
توی پوشهی پروژهت یه فایل جدید بساز، مثلاً اسمشو بذار
bot.js
. -
فایل
bot.js
رو با یه ادیتوری که راحتی (مثل VS Code) باز کن. -
اول از همه باید پکیج
node-telegram-bot-api
رو بالا فایل صدا بزنی. اینطوری:
const TelegramBot = require('node-telegram-bot-api');
4.حالا باید ربات رو راه بندازی. برای این کار، توکن API که از BotFather گرفتی رو بهش بدی و گزینهی polling رو هم فعال کنی تا بتونه پیامهای جدید رو بگیره و بهشون گوش بده. یه چیزی شبیه این:
const token = 'YOUR_TELEGRAM_BOT_TOKEN'; // Replace with your own bot token
const bot = new TelegramBot(token, { polling: true });
5.حالا باید یه گوش کلی برای ربات بذاری تا هر پیامی که از طرف کاربرا براش میاد رو بشنوه و بتونه واکنش نشون بده. یعنی فرقی نمیکنه چی فرستاده شده، این قسمت همهی پیامها رو دریافت میکنه.
bot.on('message', (msg) => {
const chatId = msg.chat.id;
const messageText = msg.text;
// Process the incoming message here
});
6. حالا وقتشه یه گوش شنوا برای رباتت بذاری! یعنی باید یه تیکه کد بنویسی که وقتی کاربر یه پیامی میفرسته (مثلاً دستور /start
)، رباتت واکنش نشون بده و جواب بده.
bot.on('message', (msg) => {
const chatId = msg.chat.id;
const messageText = msg.text;
if (messageText === '/start') {
bot.sendMessage(chatId, 'Welcome to the bot!');
}
});
با انجام دادن همون مراحل قبلی، فایل bot.js
تو این شکلی میشه:
const TelegramBot = require('node-telegram-bot-api');
const token = 'YOUR_TELEGRAM_BOT_TOKEN'; // Replace with your own bot token
const bot = new TelegramBot(token, { polling: true });
bot.on('message', (msg) => {
const chatId = msg.chat.id;
const messageText = msg.text;
if (messageText === '/start') {
bot.sendMessage(chatId, 'Welcome to the bot!');
}
});
مرحله ۴: راهاندازی ربات 🤖
-
یه ترمینال یا خط فرمان باز کن و برو تو پوشه پروژهات.
-
این دستور node bot.js رو بزن تا ربات شروع به کار کنه، بعدش باید پیام یا نشونی ببینی که ربات داره اجرا میشه و منتظر پیامهاست.
-
حالا برو تو اپ تلگرام، رباتت رو با اسم کاربری یا اسمی که براش گذاشتی پیدا کن.
-
یه پیام براش بفرست و ببین ربات چطوری جواب میده. اگه دستور
/start
رو ساخته باشی، باید پیام خوشآمدگویی دریافت کنی.
همه چی تموم شد! 🥳
تبریک میگم! ربات ساده تلگرامت رو با Node.js ساختی. از اینجا به بعد میتونی کلی چیز جدید بهش اضافه کنی؛ مثلاً دستورهای بیشتر، اتصال به API های دیگه یا جوابهای شخصیسازی شده براساس پیامهای کاربران.
برای کشف قابلیتهای بیشتر و امکانات پیشرفته، داکیومنت رسمی Telegram Bot API (https://core.telegram.org/bots/api) خیلی به دردت میخوره. کلی امکانات جالب اونجا هست!
حالا برو دست به کار شو و ربات خودت رو بساز و باهاش کلی حال کن! 🚀✨
دریافت مشاوره خرید
به مشاوره نیاز دارید؟ شماره تماس خود را بگذارید.دوره پیشنهادی

.png&w=256&q=75)
آموزش صفر تا صد javascript پروژه محور
دیدگاه کاربران
(0 دیدگاه)